Bipartite Matching with Linear Edge Weights
نویسندگان
چکیده
Consider a complete weighted bipartite graph G in which each left vertex u has two real numbers intercept and slope, each right vertex v has a real number quality, and the weight of any edge (u, v) is defined as the intercept of u plus the slope of u times the quality of v. Let m (resp., n) denote the number of left (resp., right) vertices, and assume that m ≥ n. We develop a fast algorithm for computing a maximum weight matching (MWM) of such a graph. Our algorithm begins by computing an MWM of the subgraph induced by the n right vertices and an arbitrary subset of n left vertices; this step is straightforward to perform in O(n logn) time. The remaining m − n left vertices are then inserted into the graph one at a time, in arbitrary order. As each left vertex is inserted, the MWM is updated. It is relatively straightforward to process each such insertion in O(n) time; our main technical contribution is to improve this time bound to O( √ n log2 n). This result has an application related to unit-demand auctions. It is well known that the VCG mechanism yields a suitable solution (allocation and prices) for any unit-demand auction. The graph G may be viewed as encoding a special kind of unit-demand auction in which each left vertex u represents a unit-demand bid, each right vertex v represents an item, and the weight of an edge (u, v) represents the offer of bid u on item v. In this context, our fast insertion algorithm immediately provides an O( √ n log2 n)-time algorithm for updating a VCG allocation when a new bid is received. We show how to generalize the insertion algorithm to update (an efficient representation of) the VCG prices within the same time bound. 1998 ACM Subject Classification G.2.2 Graph Theory
منابع مشابه
Stable Matchings in Trees
The maximum stable matching problem (Max-SMP) and the minimum stable matching problem (Min-SMP) have been known to be NP-hard for subcubic bipartite graphs, while Max-SMP can be solved in polynomal time for a bipartite graph G with a bipartition (X,Y ) such that degG(v) ≤ 2 for any v ∈ X. This paper shows that both Max-SMP and Min-SMP can be solved in linear time for trees. This is the first po...
متن کاملLinear Complexity Algorithms for Bandwidth Reservations and Delay Guarantees in Input-Queued Switches with No Speedup
We present several fast, practical linear-complexity scheduling algorithms that enable provision of various quality-of-service (QoS) guarantees in an input-queued switch with no speedup. Speciically, our algorithms provide per-virtual-circuit transmission rate and cell delay guarantees using a credit-based bandwidth reservation scheme. The novelties of our algorithms derive from judicious choic...
متن کاملOnline Bipartite Matching with Decomposable Weights
We study a weighted online bipartite matching problem: G(V1, V2, E) is a weighted bipartite graph where V1 is known beforehand and the vertices of V2 arrive online. The goal is to match vertices of V2 as they arrive to vertices in V1, so as to maximize the sum of weights of edges in the matching. If assignments to V1 cannot be changed, no bounded competitive ratio is achievable. We study the we...
متن کاملA Combinatoric Interpretation of Dual Variables for Weighted Matching Problems
We consider four weighted matching-type problems: the bipartite graph and general graph versions of matching and f -factors. The linear program duals for these problems are shown to be weights of certain subgraphs. Specifically the so-called y duals are the weights of certain maximum matchings or f -factors; z duals (used for general graphs) are the weights of certain 2-factors or 2f -factors. ...
متن کاملThe Maximum Induced Bipartite Subgraph Problem with Edge Weights
Given a graph G = (V,E) with nonnegative weights on the edges, the maximum induced bipartite subgraph problem (MIBSP for short) is to find a maximum weight bipartite subgraph (W,E[W ]) of G. Here E[W ] is the edge set induced by W . An edge subset F ⊆ E is called independent if there is an induced bipartite subgraph of G whose edge set contains F . Otherwise, it is called dependent. In this pap...
متن کاملExperimental Evaluation of Modified Decomposition Algorithm for Maximum Weight Bipartite Matching
Let G be an undirected bipartite graph with positive integer weights on the edges. We refine the existing decomposition theorem originally proposed by Kao et al., for computing maximum weight bipartite matching. We apply it to design an efficient version of the decomposition algorithm to compute the weight of a maximum weight bipartite matching of G in O( √ |V |W ′/k(|V |,W ′/N))-time by employ...
متن کامل